AWS 内の 2 ノードから 4 ノードへの拡張
AWS 内の IBM Spectrum Virtualize for Public Cloud ソフトウェアは、2 ノードと 4 ノードの両方のクラスター構成をサポートします。既存の 2 ノード・クラスターを 4 ノードに拡張するには、AWS 内の既存スタックにノードを追加します。
前提条件
2 ノード・クラスターを 4 ノード・クラスターに拡張する前に、構成に追加される両方のノードとクラスター内の既存ノードが最新バージョンの IBM Spectrum Virtualize for Public Cloud ソフトウェアに更新されていることを確認する必要があります。更新については、システムの手動更新を参照してください。
AWS 内の既存の 2 ノード・クラスターを 4 ノード・クラスターに拡張するには、以下の手順を実行します。
- AWS のデフォルトの管理者プロファイルまたはインストーラー・プロファイルを使用して AWS マネジメント・コンソールにログオンします。
- を選択します。既存の 2 ノード・クラスター構成を選択します。これは、[stack-name]-workstack-{resource id} という名前形式のネストされたワークロードとして表示されます。AWS CloudFormation テンプレートを使用してクラスターを作成すると、stack-name が指定されます。例えば、スタック名として sv-cloud-0809 を指定した場合、スタックのフルネームは sv-cloud-0809-WorkloadStack-12HXFWUEE5MGQ であり、NESTED とマーク付けられます。
- 「更新」をクリックします。
- 「更新済みネスト・スタック (Updated nested stack)」を選択し、「スタックの更新 (Update stack)」をクリックします。
- 「スタックの更新 (Update stack)」ページで、以下のオプションを選択します。
- 「前提条件 -- テンプレートの準備 (Prerequisite--Prepare template)」セクションで、「現行テンプレートの取り替え (Replace current template)」を選択します。
- 「テンプレートの指定 (Specify template)」セクションで、「Amazon S3 URL」を選択します。
- 「Amazon S3 URL」フィールドに、「StackUpdateTemplate」フィールドに表示されている URL を入力します。この情報は、ノード・インスタンスが最初に AWS にインストールされたときに要約と E メール通知に含まれています。この情報は、ノード・インスタンスが最初に AWS にインストールされたときに「出力」タブに記載されています。
- 「次へ」をクリックする。
- 「スタック詳細の指定 (Specify stack details)」ページで、既存の構成用に既に構成されている値を保持します。「Amazon EC2 構成 (Amazon EC2 Configuration)」セクションを確認し、新規入出力グループのノード・インスタンス・タイプが正しいことを確認します。「次へ」をクリックします。
- 「スタック・オプションの構成 (Configure stack options)」 ページで、既に構成されている値を保持します。「次へ」をクリックする。
- 「確認」ページでオプションを確認します。「次へ」をクリックします。
- 「変更セットのプレビュー (Change set preview)」ページで、変更されたリソースを確認します。いくつかのリソースが変更され、ノードについてさらに 2 つの EC2 インスタンスがノードに追加されます。これらの変更を確認したら、「AWS CloudFormation が IAM リソースを作成する可能性があることを認識しています (I acknowledge that AWS CloudFormation might create IAM resource)」にチェック・マークが付いていることを確認します。
- 「スタックの更新 (Update stack)」をクリックします。ネストされたスタックの状況が「Update_In_Progress」に変更されていることを確認します。
- スタックが「UPDATE_COMPLETE」とリストされたら、ページで、更新されたネスト・スタックについてリストされている詳細を確認します。これには、既存のクラスターと新規ノードの構成が含まれます。例えば、次のとおりです。
キー 値 説明 IBMSVNode1Port1NodeIP 10.0.95.137 IBM SV ノード 1 ポート 1 ノード IP IBMSVNode1Port2NodeIP 10.0.89.45 IBM SV ノード 1 ポート 2 ノード IP IBMSVNode1PortIP1 10.0.93.124 IBM SV ノード 1 ポート IP1 IBMSVNode1PortIP2 10.0.81.253 IBM SV ノード 1 ポート IP2 IBMSVNode1ServiceIP 10.0.92.244 IBM SV ノード 1 サービス IP IBMSVNode2Port1NodeIP 10.0.79.148 IBM SV ノード 2 ポート 1 ノード IP IBMSVNode2Port2NodeIP 10.0.65.181 IBM SV ノード 2 ポート 2 ノード IP IBMSVNode2PortIP1 10.0.94.124 IBM SV ノード 2 ポート IP1 IBMSVNode2PortIP2 10.0.82.253 IBM SV ノード 2 ポート IP2 IBMSVNode2ServiceIP 10.0.91.163 IBM SV ノード 2 サービス IP IBMSVNode3Port1NodeIP 10.0.89.6 IBM SV ノード 3 ポート 1 ノード IP IBMSVNode3Port2NodeIP 10.0.94.117 IBM SV ノード 3 ポート 2 ノード IP IBMSVNode3PortIP1 10.0.95.124 IBM SV ノード 3 ポート IP1 IBMSVNode3PortIP2 10.0.83.253 IBM SV ノード 3 ポート IP2 IBMSVNode3ServiceIP 10.0.88.197 IBM SV ノード 3 サービス IP IBMSVNode4Port1NodeIP 10.0.78.135 IBM SV ノード 4 ポート 1 ノード IP IBMSVNode4Port2NodeIP 10.0.71.22 IBM SV ノード 4 ポート 2 ノード IP IBMSVNode4PortIP1 10.0.96.124 IBM SV ノード 4 ポート P1 IBMSVNode4PortIP2 10.0.84.253 IBM SV ノード 4 ポート P2 IBMSVNode4ServiceIP 10.0.72.85 IBM SV ノード 4 サービス IP IBMSVQuorumClientEC2IP 10.0.51.189 IBM SV クォーラム・クライアント EC2 専用 IP IBMSVVersion x.x.x.x IBM SV クラウド・バージョン - スタックの更新確認を確認したら、各ノードのサービス IP アドレスにログオンし、「出力」タブにリストされているすべてのポートでポート・ディスカバリーを実行します。
- ノード 1
ここで、IBMSVNode1ServiceIP はノード 1 のサービス IP アドレスです。IBMSVNode3Port1NodeIP、IBMSVNode3Port2NodeIP、IBMSVNode4Port1NodeIP、IBMSVNode4Port2NodeIP は、追加されたノード上の各ポートの IP アドレスです。ssh -i [key] superuser@IBMSVNode1ServiceIP satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- ノード 2
ここで、IBMSVNode2ServiceIP はノード 2 のサービス IP アドレスです。IBMSVNode3Port1NodeIP、IBMSVNode3Port2NodeIP、IBMSVNode4Port1NodeIP、IBMSVNode4Port2NodeIP は追加されたノード上の各ポートの IP アドレスです。ssh -i [key] superuser@IBMSVNode2ServiceIP satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- ノード 3
ここで、IBMSVNode3ServiceIP はノード 3 のサービス IP アドレスです。IBMSVNode1Port1NodeIP、IBMSVNode1Port2NodeIP、IBMSVNode2Port1NodeIP、IBMSVNode2Port2NodeIP、IBMSVNode4Port1NodeIP、および IBMSVNode4Port2NodeIP は、追加されたノード上の各ポートの IP アドレスです。ssh -i [key] superuser@IBMSVNode3ServiceIP satask addnodediscoverysubnet -net IBMSVNode1Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode1Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode4Port2NodeIP/32- ノード 4
ここで、IBMSVNode4ServiceIP は、ノード 4 のサービス IP アドレスです。IBMSVNode1Port1NodeIP、IBMSVNode1Port2NodeIP、IBMSVNode2Port1NodeIP、IBMSVNode2Port2NodeIP、IBMSVNode3Port1NodeIP、および IBMSVNode3Port2NodeIP は、各ポートの IP アドレスです。ssh -i [key] superuser@IBMSVNode4ServiceIP satask addnodediscoverysubnet -net IBMSVNode1Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode1Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode2Port2NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port1NodeIP/32 satask addnodediscoverysubnet -net IBMSVNode3Port2NodeIP/32
- 次のコマンドを入力して、システムで各候補ノードの各パネル名を判別します。
ここで、panel_name の値は、ノードをシステムに追加するときに使用されます。svcinfo lsnodecandidate - 次のコマンドを入力して、各パネル名がインスタンスの EC2 名と IP アドレスに対応することを確認します。
panel_name は、前のステップからのノードの名前です。service_IP_address フィールドが、EC2 インスタンスのプライベート IP アドレスに対応することを確認します。sainfo lsservicestatus panel_name - 構成ノード上で、以下のコマンドを入力して、各新規ノードを追加します。
svctask addnode -iogrp io_group_name -panelname panel_name - 管理 GUI またはコマンド・ライン・インターフェースを使用して、新規ノードのポート IP アドレスを構成します。
- 管理 GUI で、を選択します。各ノードのすべてのポートの IP アドレスを入力します。
- コマンド・ライン・インターフェースで、新規ノードのポート 1 およびポート 2に対して次のコマンドを入力します。
ここで、xx.xx.xx.xx は、構成しているポートの IP アドレス、サブネット・マスク、およびゲートウェイです。これらの値は、インストール時にパブリック・サブネットとプライベート・サブネットが選択されるときに作成されます。サブネット情報を表示するには、AWS コンソールに移動し、を選択します。svctask cfgportip -node node_name -ip xx.xx.xx.xx -mask xx.xx.xx.xx -gw xx.xx.xx.xx <port id>
- 管理 GUI またはコマンド・ラインで、新規 IP クォーラム・アプリケーションを作成します。
- 管理 GUI で、を選択して、「IPv4 アプリケーションのダウンロード」をクリックします。ipquorum.jar ファイルが生成され、dumps ディレクトリーに追加されます。
- コマンド・ライン・インターフェースで、以下のコマンドを入力します。
mkquorumapp
- 新規アプリケーションがシステムにアップロードされたら、クォーラム・アプリケーションを AWS 構成に再インストールします。詳しくは、IP クォーラム・アプリケーションの再インストールを参照してください。